#include "stdio-kernel.h"
#include "stdio.h"
#include "console.h"

#define va_start(ap, v) ap = (va_list)&v    // 把ap指向第一个固定参数v
#define va_arg(ap, t)   *((t *)(ap += 4))   // ap指向下一个参数并返回其值,t是type
#define va_end(ap)      ap = NULL           // 清除ap

void printk(const char *format, ...) {
    va_list args;
    va_start(args, format);
    char buf[1024] = {0};
    vsprintf(buf, format, args);
    va_end(args);
    console_put_str(buf);
}